package com.samxfan;

/**
 * 水果
 */
public class Fruit {
    private String name; // 名称
    private double pricePerKg;  // 每公斤价格
    private double discount; // 折扣

    /**
     * 构造方法
     * 
     * @param name       名称
     * @param pricePerKg 每公斤价格
     */
    public Fruit(String name, double pricePerKg) {
        this.name = name;
        this.pricePerKg = pricePerKg;
        this.discount = 1.0; // 默认没有折扣
    }

    /**
     * 获取水果名称
     * 
     * @return 名称
     */
    public String getName() {
        return name;
    }

    /**
     * 获取每公斤价格
     * 
     * @return 每公斤价格
     */
    public double getPricePerKg() {
        return pricePerKg;
    }

    /**
     * 设置水果折扣
     * 
     * @param discount 折扣 (比如, 0.8 表示 8折)
     */
    public void setDiscount(double discount) {
        this.discount = discount;
    }

    /**
     * 获取水果折扣
     * 
     * @return 折扣
     */
    public double getDiscount() {
        return discount;
    }

    /**
     * 计算价格，使用重量和折扣
     * 
     * @param weight 重量，单位是公斤
     * @return 水果价格
     */
    public double calculatePrice(double weight) {
        return pricePerKg * weight * discount;
    }
}